//* use boost::make_tuple() with boost::ref == boost::tie()
#include <boost/tuple/tuple.hpp> 
#include <boost/tuple/tuple_io.hpp> 
#include <string> 
#include <iostream> 
 
int main() 
{ 
  typedef boost::tuple<std::string&, std::string&, int&> person; 
 
  std::string firstname = "Henri"; 
  std::string surname = "Poincare"; 
  int age = 22; 
  person p = boost::make_tuple(boost::ref(firstname), boost::ref(surname), boost::ref(age)); 
  age = 21;
  std::cout << p << std::endl; 
}

